package com.kclm.se.proxy.basic;

import com.kclm.se.proxy.UserDao;

/*****
 * 
 * @author yejf
 * @since JDK8.0
 * @CreateDate 2020年8月26日 下午4:46:56 
 * @description 此类用来描述了 代理对象 【静态代码】
 * 提供了事务功能
 */
public class UserDaoProxy implements UserDao {

	/** 目标对象 */
	private UserDao target;
	
	public UserDaoProxy(UserDao userDao) {
		this.target = userDao;
	}
	
	@Override
	public void save(String name) {
		// 在调用目标对象的目标方法之前
		System.out.println("开始事务....");
		//调用目标方法
		this.target.save(name);
		// 在调用目标方法之后
		System.out.println("结束事务....");
	}
}
